Intellij Idea:禁忌,请勿手残

您所在的位置:网站首页 utf-8 bom有和无的区别 Intellij Idea:禁忌,请勿手残

Intellij Idea:禁忌,请勿手残

2024-07-10 08:04| 来源: 网络整理| 查看: 265

絮叨两句: 博主是一名软件工程系的在校生,利用博客记录自己所学的知识,也希望能帮助到正在学习的同学们 人的一生中会遇到各种各样的困难和折磨,逃避是解决不了问题的,唯有以乐观的精神去迎接生活的挑战 少年易老学难成,一寸光阴不可轻。 最喜欢的一句话:今日事,今日毕

问题

使用IDEA 创建文件时,进行编译提示:illegal character '\ufeff'

发现源头

                                                     今天设置了一下这个

Create UTF-8 Files with BOM

在这里插入图片描述

                                                                     导致:

在这里插入图片描述 就是编译一直不通过,卡了很久

UTF-8有BOM和无BOM的区别 UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。 所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯)。 BOM(byte order mark)是为 UTF-16 和 UTF-32 准备的,用于标记字节序(byte order)。微软在 UTF-8 中使用 BOM 是因为这样可以把 UTF-8 和 ASCII 等编码明确区分开,但这样的文件在 Windows 之外的操作系统里会带来问题。 「UTF-8」和「带 BOM 的 UTF-8」的区别就是有没有 BOM。即文件开头有没有 U+FEFF。

解决办法: 方法一: 将Demo01这个文件复制到桌面 在这里插入图片描述 使用Notpad++进行编辑在这里插入图片描述 转换编码格式 在这里插入图片描述 在放回idea,重新编译,解决问题 在这里插入图片描述 方法二: 因为每一次创建文件都要修改一次很麻烦 在这里插入图片描述 将:Create UTF-8 files with BOM 修改为:Create UTF-8 files with NO BOM

总结

Intellij Idea 禁忌之一:千万不要设置Create UTF-8 Files with BOM



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3